gtk4.git
8 years agobutton: Remove unused flag
Timm Bäder [Sun, 7 May 2017 08:59:47 +0000 (10:59 +0200)]
button: Remove unused flag

8 years agocheckbutton: Don't draw a focus ring
Timm Bäder [Sun, 7 May 2017 08:53:11 +0000 (10:53 +0200)]
checkbutton: Don't draw a focus ring

GtkWidget does it for us now.

8 years agomeson: Remove double gtkcssnode.c entry in source files
Timm Bäder [Sun, 7 May 2017 06:46:58 +0000 (08:46 +0200)]
meson: Remove double gtkcssnode.c entry in source files

8 years agospinbutton: Add accessors for (max-)width-chars
Timm Bäder [Sat, 6 May 2017 15:05:58 +0000 (17:05 +0200)]
spinbutton: Add accessors for (max-)width-chars

8 years agospinbutton: Fix activation
Timm Bäder [Sat, 6 May 2017 14:56:21 +0000 (16:56 +0200)]
spinbutton: Fix activation

8 years agoinspector: Show the GdkWindow before grabbing
Timm Bäder [Sat, 6 May 2017 14:44:57 +0000 (16:44 +0200)]
inspector: Show the GdkWindow before grabbing

Gets rid of a critical when trying to inspect widgets.

8 years agowidget: Special-case popover in snapshot
Timm Bäder [Sat, 6 May 2017 14:32:17 +0000 (16:32 +0200)]
widget: Special-case popover in snapshot

Just like we do it for GtkWindow.

8 years agopopover: Stop looking at padidng and border in measure
Timm Bäder [Sat, 6 May 2017 14:31:46 +0000 (16:31 +0200)]
popover: Stop looking at padidng and border in measure

GtkWidget does it for us now

8 years agoboxgadget: Remove unused ComputeExpandFunc
Timm Bäder [Sat, 6 May 2017 12:29:38 +0000 (14:29 +0200)]
boxgadget: Remove unused ComputeExpandFunc

8 years agomenuitem: Remove gadget
Timm Bäder [Sat, 6 May 2017 12:17:45 +0000 (14:17 +0200)]
menuitem: Remove gadget

Now that GtkCheckMenuItem isn't using it anymore, we also don't need it.

8 years agocheckmenuitem: Stop using the parent's gadget
Timm Bäder [Sat, 6 May 2017 12:15:15 +0000 (14:15 +0200)]
checkmenuitem: Stop using the parent's gadget

8 years agoexpander: Inherit from GtkContainer
Timm Bäder [Sat, 6 May 2017 10:41:50 +0000 (12:41 +0200)]
expander: Inherit from GtkContainer

This fixes the expansion not working. As a GtkBin, GtkExpander can only
have one child and if that's a GtkBox (and not the one added through
gtk_expander_add), things go wrong.

8 years agoinspector: Fix list row alignment in general tab
Timm Bäder [Sat, 6 May 2017 10:19:19 +0000 (12:19 +0200)]
inspector: Fix list row alignment in general tab

8 years agoscrolledwindow: Remove useless function call
Timm Bäder [Sat, 6 May 2017 09:44:30 +0000 (11:44 +0200)]
scrolledwindow: Remove useless function call

We never use the result.

8 years agoscrolledwindow: Fix child widget positioning
Timm Bäder [Sat, 6 May 2017 09:41:29 +0000 (11:41 +0200)]
scrolledwindow: Fix child widget positioning

Instead of relying on get_relative_allocation, just use the
scrolledwindow's content allocation we get passed to size-allocate.

8 years agoscrolledwindow: Remove last argument from allocate_child
Timm Bäder [Sat, 6 May 2017 09:11:48 +0000 (11:11 +0200)]
scrolledwindow: Remove last argument from allocate_child

We never use that when calling gtk_scrolled_window_allocate_child.

8 years agorange: Remove gadget completely
Timm Bäder [Fri, 5 May 2017 18:34:17 +0000 (20:34 +0200)]
range: Remove gadget completely

8 years agowidget: Remove gtk_widget_set_allocation
Timm Bäder [Fri, 5 May 2017 17:27:50 +0000 (19:27 +0200)]
widget: Remove gtk_widget_set_allocation

8 years agoRemove calls to gtk_widget_set_allocation
Timm Bäder [Fri, 5 May 2017 17:18:53 +0000 (19:18 +0200)]
Remove calls to gtk_widget_set_allocation

gtk_widget_size_allocate_with_baselines does it automatically now.

8 years agorevealer: Stop calculating paddings ourselves
Timm Bäder [Fri, 5 May 2017 16:56:48 +0000 (18:56 +0200)]
revealer: Stop calculating paddings ourselves

GtkWidget does it not for all widgets.

8 years agorevealer: Don't add a clip node for CROSSFADE transitions
Timm Bäder [Fri, 5 May 2017 16:41:30 +0000 (18:41 +0200)]
revealer: Don't add a clip node for CROSSFADE transitions

We don't need them there as we just change the opacity of the revealer.

8 years agocellview: Remove gadget
Timm Bäder [Fri, 5 May 2017 16:24:20 +0000 (18:24 +0200)]
cellview: Remove gadget

8 years agoscale: Fix value position
Timm Bäder [Fri, 5 May 2017 16:07:19 +0000 (18:07 +0200)]
scale: Fix value position

by not using the range's gadget which is not allocated to any position
anymore.

8 years agowidget: Add private get_margin_allocation
Timm Bäder [Fri, 5 May 2017 16:24:52 +0000 (18:24 +0200)]
widget: Add private get_margin_allocation

8 years agobuttonbox: Remove gadget
Timm Bäder [Fri, 5 May 2017 15:51:16 +0000 (17:51 +0200)]
buttonbox: Remove gadget

8 years agostack: Remove gadget
Timm Bäder [Fri, 5 May 2017 15:18:15 +0000 (17:18 +0200)]
stack: Remove gadget

8 years agoSlightly rework clip handling
Timm Bäder [Fri, 5 May 2017 12:06:01 +0000 (14:06 +0200)]
Slightly rework clip handling

always initialize clips to the (content) allocation, don't walk up the
widget hierarchy in gtk_widget_set_clip, implement
gtk_widget_size_allocate in GtkSeparator. This way we don't end up using
uninitialized clip values.

The entire clip handling is up for major rework since we can't and don't
want to force every single widget to call _set_clip in size-allocate
implementations.

8 years agobutton: Remove gadget
Timm Bäder [Fri, 5 May 2017 11:27:54 +0000 (13:27 +0200)]
button: Remove gadget

8 years agogtkscale: Properly initialize the clip
Timm Bäder [Fri, 5 May 2017 11:19:05 +0000 (13:19 +0200)]
gtkscale: Properly initialize the clip

8 years agowidget: Don't set the allocation in size-allocate
Timm Bäder [Fri, 5 May 2017 10:46:19 +0000 (12:46 +0200)]
widget: Don't set the allocation in size-allocate

If widgets chain up in their size-allocate implementation, they pass the
content allocation and not the widget allocation which will cause the
wrong allocation to be set.

8 years agolabel: Don't chain up in size_allocate
Timm Bäder [Fri, 5 May 2017 10:45:54 +0000 (12:45 +0200)]
label: Don't chain up in size_allocate

It's unnecessary now.

8 years agoframe: Fix copy&paste bug in shadow-type handling
Timm Bäder [Fri, 5 May 2017 09:51:06 +0000 (11:51 +0200)]
frame: Fix copy&paste bug in shadow-type handling

If the given shadow_type is none NONE, we have to remove the .flat style
class of course, not add it.

8 years agopaned: Remove gadget
Timm Bäder [Fri, 5 May 2017 08:20:58 +0000 (10:20 +0200)]
paned: Remove gadget

8 years agocombobox: Remove gadget
Timm Bäder [Fri, 5 May 2017 07:39:15 +0000 (09:39 +0200)]
combobox: Remove gadget

8 years agowidget: Add private get_border_allocation
Timm Bäder [Fri, 5 May 2017 10:54:24 +0000 (12:54 +0200)]
widget: Add private get_border_allocation

8 years agoflowbox: Remove gadgets
Timm Bäder [Fri, 5 May 2017 07:27:06 +0000 (09:27 +0200)]
flowbox: Remove gadgets

8 years agoviewport: Remove gadget
Timm Bäder [Thu, 4 May 2017 19:59:04 +0000 (21:59 +0200)]
viewport: Remove gadget

8 years agoscrolledwindow: Remove gadget
Timm Bäder [Thu, 4 May 2017 19:50:51 +0000 (21:50 +0200)]
scrolledwindow: Remove gadget

8 years agobox: Remove gadget
Timm Bäder [Thu, 4 May 2017 19:45:06 +0000 (21:45 +0200)]
box: Remove gadget

8 years agobox: Remove gadget accessor
Timm Bäder [Thu, 4 May 2017 19:43:03 +0000 (21:43 +0200)]
box: Remove gadget accessor

8 years agoactionbar: Remove gadget
Timm Bäder [Thu, 4 May 2017 19:42:42 +0000 (21:42 +0200)]
actionbar: Remove gadget

8 years agobuttonbox: Don't use the parent gadget
Timm Bäder [Thu, 4 May 2017 19:42:05 +0000 (21:42 +0200)]
buttonbox: Don't use the parent gadget

8 years agoseparatortoolitem: Remove gadget
Timm Bäder [Thu, 4 May 2017 19:08:08 +0000 (21:08 +0200)]
separatortoolitem: Remove gadget

8 years agomenubar: Remove gadget
Timm Bäder [Thu, 4 May 2017 19:01:03 +0000 (21:01 +0200)]
menubar: Remove gadget

8 years agofontchooserwidgets: Spinbuttons are no entries
Timm Bäder [Thu, 4 May 2017 18:49:27 +0000 (20:49 +0200)]
fontchooserwidgets: Spinbuttons are no entries

8 years agospinbutton demo: Spinbuttons are no Entries
Timm Bäder [Thu, 4 May 2017 18:49:05 +0000 (20:49 +0200)]
spinbutton demo: Spinbuttons are no Entries

8 years agospinbutton: Add text property
Timm Bäder [Thu, 4 May 2017 18:48:50 +0000 (20:48 +0200)]
spinbutton: Add text property

8 years agoEntry: Remove gadget
Timm Bäder [Thu, 4 May 2017 16:58:47 +0000 (18:58 +0200)]
Entry: Remove gadget

8 years agotoolbar: Remove gadget
Timm Bäder [Thu, 4 May 2017 16:33:54 +0000 (18:33 +0200)]
toolbar: Remove gadget

8 years agocellrendererspin: Include gtkentry.h
Timm Bäder [Thu, 4 May 2017 16:33:27 +0000 (18:33 +0200)]
cellrendererspin: Include gtkentry.h

The symbols aren't in gtkspinbutton.h anymore.

8 years agoflowbox: Initialize allocation
Timm Bäder [Thu, 4 May 2017 16:32:45 +0000 (18:32 +0200)]
flowbox: Initialize allocation

8 years agospinbuttonaccessible: Inherit from GtkWidgetAccessible
Timm Bäder [Thu, 4 May 2017 16:32:22 +0000 (18:32 +0200)]
spinbuttonaccessible: Inherit from GtkWidgetAccessible

8 years agospinbutton: Remove call to GtkSpinButton API
Timm Bäder [Thu, 4 May 2017 16:24:37 +0000 (18:24 +0200)]
spinbutton: Remove call to GtkSpinButton API

The condition will never be true since spinbuttons aren't entries
anymore.

8 years agospinbutton: Inherit from GtkWidget
Timm Bäder [Thu, 4 May 2017 16:31:41 +0000 (18:31 +0200)]
spinbutton: Inherit from GtkWidget

Use a box, an entry and the current 2 buttons.
Remaining problems: Entry sizing and activation.

8 years agomodelbutton: Remove last gadget usages
Timm Bäder [Thu, 4 May 2017 16:26:38 +0000 (18:26 +0200)]
modelbutton: Remove last gadget usages

And fix the clip calculation

8 years agolabel: Fix clipping
Timm Bäder [Thu, 4 May 2017 15:32:02 +0000 (17:32 +0200)]
label: Fix clipping

We were using an uninitialized value here.

8 years agowidget-factory: Remove invisible-char usage for spin buttons
Timm Bäder [Thu, 4 May 2017 15:15:38 +0000 (17:15 +0200)]
widget-factory: Remove invisible-char usage for spin buttons

8 years agoframe: Remove empty finalize implementation
Timm Bäder [Thu, 4 May 2017 14:32:43 +0000 (16:32 +0200)]
frame: Remove empty finalize implementation

8 years agoseparator: Remove gadget
Timm Bäder [Thu, 4 May 2017 14:22:35 +0000 (16:22 +0200)]
separator: Remove gadget

8 years agolabel: Remove gadget
Timm Bäder [Thu, 4 May 2017 14:14:47 +0000 (16:14 +0200)]
label: Remove gadget

8 years agospinner: Set clip
Timm Bäder [Thu, 4 May 2017 14:09:13 +0000 (16:09 +0200)]
spinner: Set clip

8 years agoframe: Remove gadget
Timm Bäder [Thu, 4 May 2017 14:09:00 +0000 (16:09 +0200)]
frame: Remove gadget

8 years agowidget: Add private gtk_widget_get_content_allocation
Timm Bäder [Thu, 4 May 2017 14:04:49 +0000 (16:04 +0200)]
widget: Add private gtk_widget_get_content_allocation

8 years agostackcombo: Set clip
Timm Bäder [Thu, 4 May 2017 13:36:06 +0000 (15:36 +0200)]
stackcombo: Set clip

8 years agomodelbutton: Stop using the button's gadget
Timm Bäder [Thu, 4 May 2017 13:35:47 +0000 (15:35 +0200)]
modelbutton: Stop using the button's gadget

8 years agoset clip of more widgets
Timm Bäder [Thu, 4 May 2017 09:27:45 +0000 (11:27 +0200)]
set clip of more widgets

8 years agoimage: Remove gadget
Timm Bäder [Thu, 4 May 2017 08:23:38 +0000 (10:23 +0200)]
image: Remove gadget

8 years agocolorswatch: Remove gadget usage
Timm Bäder [Thu, 4 May 2017 07:45:05 +0000 (09:45 +0200)]
colorswatch: Remove gadget usage

8 years agoicon: Stop calling gtk_widget_set_allocation
Timm Bäder [Thu, 4 May 2017 07:37:05 +0000 (09:37 +0200)]
icon: Stop calling gtk_widget_set_allocation

The allocation passed to size-allocate is the content allocation so this
call doesn't make sense anymore.

8 years agobutton: Remove gadget usage
Timm Bäder [Thu, 4 May 2017 07:36:49 +0000 (09:36 +0200)]
button: Remove gadget usage

Can't remove it entirely yet, since GtkCheckButton still uses it

8 years agofontbutton: Call the css node "fontbutton"
Timm Bäder [Thu, 4 May 2017 07:36:22 +0000 (09:36 +0200)]
fontbutton: Call the css node "fontbutton"

Otherwise the default looks like a button inside a button.

8 years agomenuitem: Stop using gadget
Timm Bäder [Thu, 4 May 2017 07:16:49 +0000 (09:16 +0200)]
menuitem: Stop using gadget

Once again, we can't really delete it yet since other widgets use it...

8 years agocheckbutton: Don't use parent button's gadget
Timm Bäder [Thu, 4 May 2017 07:03:04 +0000 (09:03 +0200)]
checkbutton: Don't use parent button's gadget

check buttons showing their indicator still use the internal boxgadget
and have therefore the wrong size, but this gets us closer.

8 years agoexpander: Remove gadget
Timm Bäder [Thu, 4 May 2017 06:28:31 +0000 (08:28 +0200)]
expander: Remove gadget

8 years agogizmo: Remove gadget
Timm Bäder [Thu, 4 May 2017 06:13:07 +0000 (08:13 +0200)]
gizmo: Remove gadget

8 years agoprogressbar: Remove gadget
Timm Bäder [Thu, 4 May 2017 06:09:44 +0000 (08:09 +0200)]
progressbar: Remove gadget

8 years agorange: Remove gadget usage
Timm Bäder [Thu, 4 May 2017 06:05:11 +0000 (08:05 +0200)]
range: Remove gadget usage

8 years agogrid: Remove gadget
Timm Bäder [Thu, 4 May 2017 05:56:15 +0000 (07:56 +0200)]
grid: Remove gadget

8 years agobox: Remove gadget usage
Timm Bäder [Thu, 4 May 2017 05:52:14 +0000 (07:52 +0200)]
box: Remove gadget usage

Keep the gadget member in the private struct around for now so
GtkButtonBox doesn't break terribly.

8 years agowidget: Union clip with allocation and box shadow size
Timm Bäder [Thu, 4 May 2017 05:40:42 +0000 (07:40 +0200)]
widget: Union clip with allocation and box shadow size

8 years agoswitch: Remove gadget
Timm Bäder [Wed, 3 May 2017 20:22:49 +0000 (22:22 +0200)]
switch: Remove gadget

8 years agolistbox: Remove gadgets
Timm Bäder [Wed, 3 May 2017 20:16:47 +0000 (22:16 +0200)]
listbox: Remove gadgets

8 years agowidget: Pass content allocation to size-allocate vfunc
Timm Bäder [Wed, 3 May 2017 17:45:33 +0000 (19:45 +0200)]
widget: Pass content allocation to size-allocate vfunc

8 years agoheaderbar: Remove gadget
Timm Bäder [Wed, 3 May 2017 17:44:52 +0000 (19:44 +0200)]
headerbar: Remove gadget

both drawing and sizing are done through GtkWidget now.

8 years agosizerequest: Fix min size with widget margins
Timm Bäder [Thu, 18 May 2017 10:16:35 +0000 (12:16 +0200)]
sizerequest: Fix min size with widget margins

8 years agosizerequest: Stop checking orientation in query_size_for_orientation
Timm Bäder [Thu, 18 May 2017 08:11:54 +0000 (10:11 +0200)]
sizerequest: Stop checking orientation in query_size_for_orientation

Since we have ->measure now, we can implement this code more elegantly.

8 years agosizerequest: Remove for_size parameter from push_recursion_check
Timm Bäder [Thu, 18 May 2017 07:43:32 +0000 (09:43 +0200)]
sizerequest: Remove for_size parameter from push_recursion_check

It's not needed anymore after also fixing the warning message to not
mention the old get_preferred* functions.

8 years agosizerequest: Make sure widget sizes stay positive
Timm Bäder [Mon, 15 May 2017 12:38:22 +0000 (14:38 +0200)]
sizerequest: Make sure widget sizes stay positive

They can otherwise become negative, e.g. when large negative css
margins are applied.

8 years agosizerequest: Make size groups "work"
Timm Bäder [Sat, 6 May 2017 12:05:30 +0000 (14:05 +0200)]
sizerequest: Make size groups "work"

We have to query the css margin/border/padding values for all widgets
in the size group.

8 years agosizerequest: Move css handling to gtk_widget_measure
Timm Bäder [Sat, 6 May 2017 08:02:03 +0000 (10:02 +0200)]
sizerequest: Move css handling to gtk_widget_measure

We need to adjust the passed for_size to fit into the content allocation
of the widget.
That also means that we can't call gtk_widget_measure(widget) inside
gtk_widget_measure(widget) since now the for_size will be adjusted
twice.

8 years agosizerequest: Honor css min size
Timm Bäder [Wed, 3 May 2017 17:23:35 +0000 (19:23 +0200)]
sizerequest: Honor css min size

8 years agosizerequest: Fix indentation
Timm Bäder [Wed, 3 May 2017 16:50:19 +0000 (18:50 +0200)]
sizerequest: Fix indentation

8 years agoscrolledwindow: Remove css box drawing
Timm Bäder [Wed, 3 May 2017 09:43:47 +0000 (11:43 +0200)]
scrolledwindow: Remove css box drawing

8 years agopaned: Remove css box drawing
Timm Bäder [Wed, 3 May 2017 09:37:31 +0000 (11:37 +0200)]
paned: Remove css box drawing

8 years agoseparator: Remove css box drawing
Timm Bäder [Wed, 3 May 2017 09:37:20 +0000 (11:37 +0200)]
separator: Remove css box drawing

8 years agostack: Remove css box drawing
Timm Bäder [Wed, 3 May 2017 09:33:37 +0000 (11:33 +0200)]
stack: Remove css box drawing

8 years agocombobox: Remove css box drawing
Timm Bäder [Wed, 3 May 2017 09:31:18 +0000 (11:31 +0200)]
combobox: Remove css box drawing

8 years agonotebook: Fix crash when dragging a tab
Timm Bäder [Wed, 3 May 2017 09:21:29 +0000 (11:21 +0200)]
notebook: Fix crash when dragging a tab

gtk_gesture_get_last_event can return NULL, so guard against that.

8 years agotoolbar: Remove css box rendering
Timm Bäder [Wed, 3 May 2017 09:19:23 +0000 (11:19 +0200)]
toolbar: Remove css box rendering

8 years agoactionbar: Remove css box drawing
Timm Bäder [Wed, 3 May 2017 09:16:38 +0000 (11:16 +0200)]
actionbar: Remove css box drawing